package Test.trycatch;

import java.util.HashMap;
import java.util.Map;
/**
 * @Author: guozhenran
 * @Date: 2023/4/25 10:31
 * @Description: finally块中的return语句返回结果会覆盖try块的return语句返回结果
 *  *      即如果try中有return语句，finally中也有return语句，最终执行的是finally中的return语句
 *  （无论是基本数据类型or引用数据类型）
 */
public class Demo02_2 {
    public static void main(String[] args) {
        System.out.println(getMap());
    }

    public static Map<String,String> getMap(){
        Map<String,String> map = new HashMap<>();
        map.put("KEY","INIT");
        try{
            map.put("KEY","try");
            return map;
        }catch (Exception e){
            e.printStackTrace();
            map.put("KEY","catch");
        }finally {
            map.put("KEY","finally");
            map = null;
            return map;
        }
    }
}